package _9代码块;

public class ClassA {
	int x;
	int y;
	
	// 初始化代码块 (在调用构造方法时调用，创建一个对象，就会调用一次)
	{
		System.out.println("初始化代码块 被调用");
	}
	
	// 静态初始化代码块 (在类被加载的时候执行,只会执行一次)
	static 
	{
		System.out.println("静态初始化代码块 被调用了");
	}
	
	public ClassA(int x, int y) {
		super();
		System.out.println("构造方法ClassA(int x,int y)被调用了");
		this.x = x;
		this.y = y;
	}

	public ClassA() {
		super();
		System.out.println("构造方法ClassA()被调用了");
	}

	@Override
	public String toString() {
		return "ClassA [x=" + x + ", y=" + y + "]";
	}
	
}
